home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / il_c / ilMemCacheImg.z / ilMemCacheImg
Encoding:
Text File  |  2002-10-03  |  20.2 KB  |  397 lines

  1.  
  2.  
  3.  
  4. iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))   IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll   iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg - class to implement image data caching in main memory
  10.  
  11.  
  12. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  13.      ilLink : ilImage : ilCacheImg
  14.  
  15.  
  16. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  17.      #include <il/ilCdefs.h>
  18.  
  19.  
  20. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  21.      ilMemCacheImg implements memory caching for two different types of image
  22.      data:  files and operators.
  23.  
  24.      For image files, the cache stores raw or uncompressed data.  If the image
  25.      is stored by rows, the cache is allocated by rows matching those in the
  26.      file.  If the files are stored in rectangular chunks, the cache is
  27.      allocated in pieces that are the size and shape of the chunks.
  28.  
  29.      For image operators, the cache stores the processed results.
  30.  
  31.      A cache image stores its data in fixed-size rectangles called _p_a_g_e_s.  A
  32.      _t_i_l_e is an arbitrary rectangle of image data, which usually spans
  33.      multiple pages.  The image access functions (iiiillllGGGGeeeettttTTTTiiiilllleeee(((()))) and iiiillllSSSSeeeettttTTTTiiiilllleeee(((())))
  34.      and their variants) allow arbitrary access to any contiguous rectangle of
  35.      image data.  Because these accesses usually do not match the underlying
  36.      storage format, ilMemCacheImg performs any necessary reformatting of the
  37.      image data.
  38.  
  39.  
  40.    UUUUssssiiiinnnngggg iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg
  41.      Like ilImage, ilMemCacheImg is an abstract class, requiring further
  42.      derivation to be used as an object.  The virtuals inherited from ilImage,
  43.      iiiillllQQQQGGGGeeeettttTTTTiiiilllleeee3333DDDD(((()))) and iiiillllQQQQSSSSeeeettttTTTTiiiilllleeee3333DDDD(((()))), along with iiiillllQQQQFFFFiiiillllllllTTTTiiiilllleeee3333DDDD(((()))) and
  44.      iiiillllQQQQCCCCooooppppyyyyTTTTiiiilllleeeeCCCCffffgggg(((()))), are all implemented by this class.  These functions
  45.      provide the necessary conversion from the data pages in the cache to the
  46.      user's tile requests.
  47.  
  48.      The virtual methods hhhhaaaassssPPPPaaaaggggeeeessss(((()))), qqqqLLLLoooocccckkkkPPPPaaaaggggeeeeSSSSeeeetttt(((()))) and uuuunnnnlllloooocccckkkkPPPPaaaaggggeeeeSSSSeeeetttt(((()))),
  49.      inherited from ilImage, are also implemented by this class, hiding the
  50.      ilImage implementations.
  51.  
  52.      qqqqLLLLoooocccckkkkPPPPaaaaggggeeeeSSSSeeeetttt(((())))  locks the specified pages in the cache and, if necessary,
  53.                      waits until the data is read into the cache.
  54.  
  55.      uuuunnnnlllloooocccckkkkPPPPaaaaggggeeeeSSSSeeeetttt(((()))) removes the lock on the specified pages (See also the
  56.                      iiiillllTTTTiiiilllleeeeIIIImmmmggggIIIItttteeeerrrr man page).
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))   IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll   iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))
  71.  
  72.  
  73.  
  74.      hhhhaaaassssPPPPaaaaggggeeeessss(((())))      returns TRUE since this class uses the paging mechanism.
  75.  
  76.      Additionally, the virtuals ggggeeeettttCCCCaaaacccchhhheeeeSSSSiiiizzzzeeee(((()))) and fffflllluuuusssshhhh(((()))), inherited from
  77.      ilCacheImg, are implemented by this class.  ggggeeeettttCCCCaaaacccchhhheeeeSSSSiiiizzzzeeee(((()))) returns the
  78.      cache (byte) size by multiplying the number of pages resident in cache
  79.      times the object's page size.  The fffflllluuuusssshhhh(((()))) function causes modified pages
  80.      in cache to be written out from main memory to backing store, and
  81.      optionally discards any resident pages.  Most of the details of page
  82.      management are implemented by the helper class, ilPager; see the man page
  83.      for that class for more information on the paging scheme.
  84.  
  85.  
  86.  
  87.    MMMMoooonnnniiiittttoooorrrriiiinnnngggg tttthhhheeee ccccaaaacccchhhheeee
  88.      You can watch for cache thrashing (wasted re-calculation of the same
  89.      page) if you enable monitoring with either sssseeeettttGGGGlllloooobbbbaaaallllTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee() or
  90.      sssseeeettttTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee().  You can get the time spent thrashing with
  91.      ggggeeeettttTTTThhhhrrrraaaasssshhhhTTTTiiiimmmmeeee().  The average time spent computing a page can be obtained
  92.      with ggggeeeettttPPPPaaaaggggeeeeTTTTiiiimmmmeeee() while the total time spent computing pages for an
  93.      image is returned with ggggeeeettttTTTToooottttaaaallllPPPPaaaaggggeeeeTTTTiiiimmmmeeee().
  94.  
  95.  
  96.    CCCCoooonnnnttttrrrroooolllllllliiiinnnngggg tttthhhheeee ccccaaaacccchhhheeee
  97.      Various functions inherited from ilImage (for example, iiiillllGGGGeeeettttPPPPaaaaggggeeeeSSSSiiiizzzzeeee(((()))),
  98.      iiiillllSSSSeeeettttPPPPaaaaggggeeeeSSSSiiiizzzzeeee(((())))), and the global routines, iiiillllSSSSeeeettttMMMMaaaaxxxxCCCCaaaacccchhhheeeeSSSSiiiizzzzeeee(((()))),
  99.      iiiillllSSSSeeeettttMMMMaaaaxxxxCCCCaaaacccchhhheeeeFFFFrrrraaaaccccttttiiiioooonnnn(((()))), iiiillllGGGGeeeettttMMMMaaaaxxxxCCCCaaaacccchhhheeeeSSSSiiiizzzzeeee(((()))), iiiillllGGGGeeeettttCCCCuuuurrrrCCCCaaaacccchhhheeeeSSSSiiiizzzzeeee(((()))),
  100.      iiiillllGGGGeeeettttMMMMaaaaxxxxCCCCaaaacccchhhheeeeFFFFrrrraaaaccccttttiiiioooonnnn(((()))), can be used to control the operation of the
  101.      cache.
  102.  
  103. CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
  104.      CCCCoooonnnnttttrrrroooolllllllliiiinnnngggg MMMMuuuullllttttiiii----TTTThhhhrrrreeeeaaaaddddiiiinnnngggg
  105.  
  106.           void ilMemCacheImgEnableMP(ilMemCacheImg *obj, int on)
  107.           int ilMemCacheImgIsMPenabled(ilMemCacheImg *obj)
  108.  
  109.      PPPPaaaaggggeeee ttttiiiimmmmiiiinnnngggg
  110.  
  111.           float ilMemCacheImgGetPageTime(ilMemCacheImg *obj)
  112.           float ilMemCacheImgGetTotalPageTime(ilMemCacheImg *obj)
  113.           void ilMemCacheImgSetRetainMode(ilMemCacheImg *obj, ilCacheRetainMode mode)
  114.           ilCacheRetainMode ilMemCacheImgGetRetainMode(ilMemCacheImg *obj)
  115.           void ilMemCacheImgSetThrashMode(ilMemCacheImg *obj, ilCacheThrashMode mode)
  116.           ilCacheThrashMode ilMemCacheImgGetThrashMode(ilMemCacheImg *obj)
  117.           float ilMemCacheImgGetThrashTime(ilMemCacheImg *obj)
  118.  
  119.      RRRReeeeqqqquuuueeeesssstttt pppprrrroooocccceeeessssssssiiiinnnngggg
  120.  
  121.      MMMMeeeemmmmoooorrrryyyy mmmmaaaannnnaaaaggggeeeemmmmeeeennnntttt
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))   IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll   iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))
  137.  
  138.  
  139.  
  140. FUNCTION DESCRIPTIONS
  141.      eeeennnnaaaabbbblllleeeeMMMMPPPP(((())))
  142.  
  143.           void ilMemCacheImgEnableMP(ilMemCacheImg *obj, int on)
  144.  
  145.  
  146.           This function can be used to enable or diasable multi-threading of
  147.           the processing requests for this object.  If the _o_n parameter is
  148.           TRUE, multi-threading will be enabled, otherwise it will be
  149.           disabled.
  150.  
  151.      ggggeeeettttPPPPaaaaggggeeeeTTTTiiiimmmmeeee(((())))
  152.  
  153.           float ilMemCacheImgGetPageTime(ilMemCacheImg *obj)
  154.  
  155.  
  156.           Thie method returs the average time to compute a page in the cache
  157.           (includes time to computing parent image pages).
  158.  
  159.      ggggeeeettttRRRReeeettttaaaaiiiinnnnMMMMooooddddeeee(((())))
  160.  
  161.           ilCacheRetainMode ilMemCacheImgGetRetainMode(ilMemCacheImg *obj)
  162.  
  163.  
  164.           The method returns the page retention mode as set by
  165.           sssseeeettttRRRReeeettttaaaaiiiinnnnMMMMooooddddeeee().
  166.  
  167.      ilCacheThrashMode ilMemCacheImgGetThrashMode(ilMemCacheImg *obj)
  168.  
  169.  
  170.  
  171.      This method returns the thrash mode set with sssseeeettttTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee() or
  172.      sssseeeettttGGGGlllloooobbbbaaaallllTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee().
  173.  
  174.      ggggeeeettttTTTThhhhrrrraaaasssshhhhTTTTiiiimmmmeeee(((())))
  175.  
  176.           float ilMemCacheImgGetThrashTime(ilMemCacheImg *obj)
  177.  
  178.  
  179.           This method returns the total time spent redundantly re-computing or
  180.           re-loading pages for this image (since the last reset) as as result
  181.           of cache thrashing.  This info is only available if enabled with
  182.           sssseeeettttTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee() or sssseeeettttGGGGlllloooobbbbaaaallllTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee().
  183.  
  184.      ggggeeeettttTTTToooottttaaaallllPPPPaaaaggggeeeeTTTTiiiimmmmeeee(((())))
  185.  
  186.           float ilMemCacheImgGetTotalPageTime(ilMemCacheImg *obj)
  187.  
  188.  
  189.           This method returns the total time spent computing or loading pages
  190.           for this image (since the last reset).
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))   IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll   iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))
  203.  
  204.  
  205.  
  206.      iiiissssMMMMPPPPeeeennnnaaaabbbblllleeeedddd(((())))
  207.  
  208.           int ilMemCacheImgIsMPenabled(ilMemCacheImg *obj)
  209.  
  210.  
  211.           This function can be used to determine if multi-threading of the
  212.           page requests for this object is enabled.  If the returned value is
  213.           TRUE, multi-threading is enabled, otherwise it is disabled.
  214.  
  215.      sssseeeettttRRRReeeettttaaaaiiiinnnnMMMMooooddddeeee(((())))
  216.  
  217.           void ilMemCacheImgSetRetainMode(ilMemCacheImg *obj, ilCacheRetainMode mode)
  218.  
  219.  
  220.           This method sets the page retention mode. The mode can have one of
  221.           the two following values:
  222.  
  223.           ilCacheRetainOff      Don't save unmodified cache pages when they
  224.                                 must be discarded because the cache is full.
  225.                                 This is the default mode.
  226.  
  227.           ilCacheRetainOn       Keep pages for this image in a temporary file
  228.                                 when they must be removed from the cache
  229.                                 because the cache is full. These pages will be
  230.                                 read from the temporary file rather than being
  231.                                 recomputed if they are needed again later.
  232.  
  233.      void ilMemCacheImgSetThrashMode(ilMemCacheImg *obj, ilCacheThrashMode
  234.      mode)
  235.  
  236.  
  237.  
  238.      This method sets the thrash mode for this object.  The thrash mode can
  239.      have one of the values described in sssseeeettttGGGGlllloooobbbbaaaallllTTTThhhhrrrraaaasssshhhhMMMMooooddddeeee().
  240.  
  241. IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
  242.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllCCCCaaaacccchhhheeeeIIIImmmmgggg
  243.      ilCacheImgFlush(), ilCacheImgGetCacheSize()
  244.  
  245.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllIIIImmmmaaaaggggeeee
  246.      ilAddInput(), ilAllocFillData(), ilClipTile(), ilClipTileAsTile(),
  247.      ilClipTileFloat(), ilClipTileFloatAsTile(),
  248.      ilConfigureRetainedCacheImage(), ilCopy(), ilCopyTile(), ilCopyTile3D(),
  249.      ilCopyTileCfg(), ilFillTile(), ilFillTile3D(), ilFillTileRGB(),
  250.      ilFreeFillData(), ilGetColorImg(), ilGetColorModel(), ilGetColormap(),
  251.      ilGetColormapPtr(), ilGetCompression(), ilGetConfig(), ilGetCsize(),
  252.      ilGetDataType(), ilGetDimensions(), ilGetDirectInput(),
  253.      ilGetDisplayCacheEnable(), ilGetFill(), ilGetFillData(),
  254.      ilGetFillValue(), ilGetHeight(), ilGetHwEnable(), ilGetHwHint(),
  255.      ilGetHwHintName(), ilGetHwIntHint(), ilGetHwIntHintName(), ilGetInput(),
  256.      ilGetInputTileRequirement(), ilGetLockTileSet(), ilGetMappedPageSize(),
  257.      ilGetMappedSize(), ilGetMaxColormapLevels(), ilGetMaxValue(),
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))   IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll   iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))
  269.  
  270.  
  271.  
  272.      ilGetMinValue(), ilGetNumChans(), ilGetNumInputs(), ilGetOrder(),
  273.      ilGetOrientation(), ilGetPageBorder(), ilGetPageBorderPtr(),
  274.      ilGetPageBorderX(), ilGetPageBorderY(), ilGetPageBorderZ(),
  275.      ilGetPageCounts(), ilGetPageDelta(), ilGetPageDeltaStruct(),
  276.      ilGetPageDimensions(), ilGetPageIndices(), ilGetPageOrigin(),
  277.      ilGetPageOriginC(), ilGetPageOriginStruct(), ilGetPageOriginX(),
  278.      ilGetPageOriginY(), ilGetPageOriginZ(), ilGetPageSize(),
  279.      ilGetPageSizeBytes(), ilGetPageSizeC(), ilGetPageSizePix(),
  280.      ilGetPageSizeStruct(), ilGetPageSizeVal(), ilGetPageSizeX(),
  281.      ilGetPageSizeXY(), ilGetPageSizeY(), ilGetPageSizeZ(), ilGetPixel(),
  282.      ilGetPixel3D(), ilGetPriority(), ilGetScaleMax(), ilGetScaleMin(),
  283.      ilGetSize(), ilGetSizePtr(), ilGetStrides(), ilGetSubTile(),
  284.      ilGetSubTile3D(), ilGetTile(), ilGetTile3D(), ilGetWidth(), ilGetXsize(),
  285.      ilGetYsize(), ilGetZsize(), ilHasPageBorder(), ilHasPages(),
  286.      ilInitScaleMinMax(), ilIsColorImg(), ilIsIntegral(),
  287.      ilIsMirrorOrientation(), ilIsSigned(), ilIsWritable(), ilLockPage(),
  288.      ilLockPageSet(), ilLockTile(), ilLockTile3D(), ilMapFlipTrans(),
  289.      ilMapFromInput(), ilMapFromInput2D(), ilMapFromInput3D(),
  290.      ilMapFromSource(), ilMapFromSource2D(), ilMapFromSource3D(),
  291.      ilMapOrientation(), ilMapSize(), ilMapTile(), ilMapTileFlipTrans(),
  292.      ilMapTileFloat(), ilMapToInput(), ilMapToInput2D(), ilMapToInput3D(),
  293.      ilMapToSource(), ilMapToSource2D(), ilMapToSource3D(), ilMapXY(),
  294.      ilMapXYFloat(), ilMapXYSign(), ilQCopyTileCfg(), ilQFillTile3D(),
  295.      ilQFillTileRGB(), ilQGetSubTile3D(), ilQGetTile3D(), ilQLockPageSet(),
  296.      ilQSetSubTile3D(), ilQSetTile3D(), ilRemoveHwHint(),
  297.      ilRemoveHwHintName(), ilRemoveInput(), ilSetColorModel(),
  298.      ilSetColormap(), ilSetCompression(), ilSetCsize(), ilSetDataType(),
  299.      ilSetDisplayCacheEnable(), ilSetFill(), ilSetFillValue(),
  300.      ilSetHwEnable(), ilSetHwHint(), ilSetHwIntHint(), ilSetHwIntHintName(),
  301.      ilSetInput(), ilSetMaxColormapLevels(), ilSetMaxValue(), ilSetMinValue(),
  302.      ilSetNumChans(), ilSetOrder(), ilSetOrientation(), ilSetPageBorder(),
  303.      ilSetPageBorderStruct(), ilSetPageSize(), ilSetPageSizeC(),
  304.      ilSetPageSizeStruct(), ilSetPageSizeXY(), ilSetPageSizeZ(), ilSetPixel(),
  305.      ilSetPixel3D(), ilSetPriority(), ilSetScaleMinMax(), ilSetScaleType(),
  306.      ilSetSize(), ilSetSubTile(), ilSetSubTile3D(), ilSetTile(),
  307.      ilSetTile3D(), ilSetXYsize(), ilSetXsize(), ilSetYsize(), ilSetZsize(),
  308.      ilUnlockPage(), ilUnlockPageSet()
  309.  
  310.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllLLLLiiiinnnnkkkk
  311.      ilLinkClearSet(), ilLinkClearStatus(), ilLinkGetDescription(),
  312.      ilLinkGetDirectParent(), ilLinkGetDisabledIndex(), ilLinkGetFloatProp(),
  313.      ilLinkGetGenerationID(), ilLinkGetIntProp(), ilLinkGetNumChildren(),
  314.      ilLinkGetNumParents(), ilLinkGetParent(), ilLinkGetPtrProp(),
  315.      ilLinkGetRelatedChild(), ilLinkGetRelatedDelete(),
  316.      ilLinkGetRelatedType(), ilLinkGetStatus(), ilLinkIsAllowed(),
  317.      ilLinkIsAltered(), ilLinkIsEnabled(), ilLinkIsRelated(), ilLinkIsSet(),
  318.      ilLinkRemoveParent(), ilLinkRemoveProp(), ilLinkSetDescription(),
  319.      ilLinkSetDisabledIndex(), ilLinkSetEnabled(), ilLinkSetParent(),
  320.      ilLinkSetProp(), ilLinkSetRelatedDelete(), ilLinkSetRelatedType()
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))   IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll   iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg((((3333))))
  335.  
  336.  
  337.  
  338. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  339.      ilImage(3), ilCacheImg(3), ilFileImg(3), ilMondadicImg(3), ilPolyadi-
  340.      cImg(3), ilSpatialImg(3), ilWarpImg(3), ilFPolyadicImg(3), ilTileIm-
  341.      gIter(3)
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.